Algorithmique et Programmation - STMG
Python
Exercice 1 : Trouver l'expression d'une suite d'après un programme Python
On définit la suite \( (u_n)_{n \in \mathbb{N}} \) à l’aide d’un programme python.
Pour tout \( n \in \mathbb{N} \quad u_n = \) fonction(n)
.
La fonction Python fonction
est définie par :
def fonction(n):
u_n = -6
i = 0
while i < n:
i = i + 1
u_n = (-5 * i) ** exp(u_n) + exp(9)
return u_n
Que vaut \( u_0 \) ?
Exprimer \( u_{n+1} \) en fonction de \( n \) et \( u_n \).
Exercice 2 : Resultat de boucle Pour - Python
On considère l'algorithme ci-dessous :
S = 0
N = int(input('Rentrez la valeur de N : '))
for i in range(1, N + 1):
S = S + i
print(S)
Si l'utilisateur entre la valeur \(N=4\), quelle est la valeur affichée en sortie ?
Exercice 3 : Resultat de boucle Tant que (reste de division) - Python
On considère l'algorithme ci-dessous :
a = int(input('Rentrez la valeur de a : '))
b = int(input('Rentrez la valeur de b : '))
while a > b:
a = a - b
print(a)
Si l'utilisateur entre les valeurs \(a=38\) et \(b=15\), quelle est la valeur affichée en sortie ?
Exercice 4 : Initiation - Test simple et géométrie - Python
On considère l'algorithme ci-dessous :
Trouver parmi les figures suivantes, celles qui ont pu être tracées avec cet algorithme.
tracer_une_droite_d()
choisir_une_forme_geometrique_au_hasard()
if la_forme_choisie_est_un_triangle():
tracer_un_triangle_abc()
else:
tracer_un_rectangle_abcd()
tracer_le_symetrique_de_la_forme_par_rapport_a_la_droite_d()
Trouver parmi les figures suivantes, celles qui ont pu être tracées avec cet algorithme.
Exercice 5 : Etapes avec boucle Pour - Python
On considère l'algorithme ci-dessous :
S = 0
N = int(input('Rentrez la valeur de N : '))
for i in range(0, N + 1):
S = S + i + 2
print(S)
Faire fonctionner l'algorithme précédent pour \(N=4\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.